/**
 * 项目名称:
 *
 * @Author: 夏国倩
 * @Date: 2023/9/20 14:07
 * @Copyright
 */
package Collection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/*
泛型的定义及使用
JDK1.5 出现新的安全机制，保证程序的安全性
泛型：指明了集合中存储的数据类型<数据类型>

泛型类
定义格式：
修饰符 class 类名<代表泛型的变量>{}
public class ArrayList<E>

泛型接口
定义格式：
public interface List<E>

泛型的好处：
1、将运行时期的ClassCastException，转移到了编译时期的编译失败
2、避免了强制转换的麻烦

 */
public class Collection3 {
    public static void main(String[] args) {
        function_1();
    }

    private static void function_1() {
        Collection<String> coll=new ArrayList<String>();
        coll.add("abc");
        coll.add("jkd");
        coll.add("szdsedxgv3454");
        //coll.add(7); 报错
        Iterator<String> it = coll.iterator();
        while (it.hasNext()){ //当使用Iterator<String>控制元素类型之后，就不需要强转了
            String s= it.next();
            System.out.println(s);
        }
    }
}
